home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micromail 103 / MicroMail.jar / AddressForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-07  |  2.4 KB  |  71 lines

  1. import javax.microedition.lcdui.Command;
  2. import javax.microedition.lcdui.CommandListener;
  3. import javax.microedition.lcdui.Displayable;
  4. import javax.microedition.lcdui.Form;
  5. import javax.microedition.lcdui.TextField;
  6.  
  7. public class AddressForm extends Form implements CommandListener {
  8.    private MicroMail midlet;
  9.    private AddressList parent;
  10.    private Address address;
  11.    private int addressId;
  12.    TextField name;
  13.    TextField email;
  14.    Command backCommand = new Command(Resource.getText(1), 2, 3);
  15.    Command saveCommand = new Command(Resource.getText(2), 1, 1);
  16.    Command deleteCommand = new Command(Resource.getText(3), 1, 2);
  17.  
  18.    public AddressForm(MicroMail var1, AddressList var2, int var3) {
  19.       super(Resource.getText(16));
  20.       this.midlet = var1;
  21.       this.parent = var2;
  22.       this.addressId = var3;
  23.       if (this.addressId > -1) {
  24.          this.address = (Address)MicroCache.addressBook.elementAt(this.addressId);
  25.       } else {
  26.          this.address = new Address();
  27.       }
  28.  
  29.       ((Displayable)this).setCommandListener(this);
  30.       ((Displayable)this).addCommand(this.backCommand);
  31.       ((Displayable)this).addCommand(this.saveCommand);
  32.       ((Displayable)this).addCommand(this.deleteCommand);
  33.       this.displayFields();
  34.    }
  35.  
  36.    public void commandAction(Command var1, Displayable var2) {
  37.       if (var1 == this.deleteCommand) {
  38.          if (this.addressId > -1) {
  39.             MicroCache.deleteAddress(this.address, this.addressId);
  40.             this.parent.deleteItem(this.addressId);
  41.          }
  42.       } else if (var1 == this.saveCommand) {
  43.          this.address.email = this.email.getString();
  44.          this.address.name = this.name.getString();
  45.          MicroCache.storeAddress(this.address, this.addressId);
  46.          if (this.addressId > -1) {
  47.             this.parent.updateItem(this.addressId, this.address.name);
  48.          } else {
  49.             this.parent.appendItem(this.address.name);
  50.          }
  51.       }
  52.  
  53.       MicroMail.display.setCurrent(this.parent);
  54.       MicroMail.dispose(this);
  55.    }
  56.  
  57.    public void displayFields() {
  58.       String var1 = "xx";
  59.       String var2 = "xx@xx.xxx";
  60.       if (this.address != null) {
  61.          var1 = this.address.name;
  62.          var2 = this.address.email;
  63.       }
  64.  
  65.       this.name = new TextField(Resource.getText(17), var1, 20, 0);
  66.       this.email = new TextField(Resource.getText(18), var2, 50, 1);
  67.       ((Form)this).append(this.name);
  68.       ((Form)this).append(this.email);
  69.    }
  70. }
  71.